草庐IT

TypeScript算法题实战——剑指 Offer篇(1)

全部标签

javascript - 如何使用 Node 从 WebStorm 中的 JavaScript 堆栈跟踪导航到原始 TypeScript 文件?

我是TypeScript的新手。在Mac上,我使用WebStorm2016.2.4forNodewithTypeScript2.0。使用生成的映射交互式调试工作正常,但运行时堆栈跟踪链接指向JavaScript文件,而不是原始TypeScript文件。这是正常的和预期的吗?是否有我缺少的WebStorm功能可以将这些链接转换为原始TypeScript文件和行,或者这只是TypeScript开发人员必须忍受的? 最佳答案 我通过要求模块source-map-support/register使用TypeScript源文件行号获取堆栈跟踪

Javascript——仅获取正则表达式匹配的可变部分

给出:varregexp=newRegExp("","g");在javascript中,将变量分配给与.*匹配的任何内容的最简单方法是什么?我可以这样做,但是有点难看:myString.match(regexp).replace("",""); 最佳答案 JavaScript应该在正则表达式匹配时返回一个数组对象,其中数组的零索引是匹配的整个字符串,后面的索引是捕获组。在您的情况下,类似于:varmyVar=regexp.exec(myString)[1];应将(.*?)捕获组的值分配给myVar。

javascript - 为什么冒泡排序的 Javascript 实现比其他排序算法快得多?

我做了一些research关于Javascript排序算法的性能比较,发现意想不到的结果。冒泡排序提供了比其他排序(例如Shell排序、快速排序和nativeJavascript功能)更好的性能。为什么会这样?也许我的性能测试方法有误?你可以找到我的研究结果here.下面是一些算法实现的例子:/***Bubblesort(optimized)*/Array.prototype.bubbleSort=function(){varn=this.length;do{varswapped=false;for(vari=1;ithis[i]){vartmp=this[i-1];this[i-1]

javascript - 在 JavaScript 中实现流行的算法

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。谁能推荐一本解释所有使用JavaScript的流行搜索/排序/树/图算法的好书或网站?我正在寻找类似算法介绍的书籍,但提供的是JavaScript而非伪代码或C/Java等实现示例和代码片段。目的是学习JavaScript中的基本计算机科学算法,因为我更喜欢和理解JavaScript。

javascript - 可以使用 AngularJS 和 Typescript 进行 Plunker 吗?

我有一些代码想在stackoverflow上提问。代码是用AngularJS和Typescript编写的,并且对$location.hash进行操作和观察。我现在在github上有代码https://github.com/svdoever/AngularJS-bookviewer.是否可以在http://plnkr.co处获得此代码,最好没有编译的Typescript文件??我在https://twitter.com/filearts/status/290961349092208642阅读应该在http://plunkr.co上支持Typescript.编辑:Bassarat将gh-p

javascript - typescript ,类未定义

我进行了搜索,但找到的答案对我没有帮助。我在Typescript中创建了一个类,并想将其导入另一个Typescript文件通过import'../EventDTO';然后我查看了转换后的文件(main.js),我的所有typescript文件都转换成了该文件。在那里,还有我写的类,但是当我想在我的文件中使用它时,例如:eventList[i]=newEventDTO(data[i].id);我的浏览器出现这个错误:UncaughtReferenceError:EventDTOisnotdefinedEventDTO类:classEventDTO{id:number;constructo

javascript - 类型保护错误 TS2532 之后, typescript 对象可能未定义

我正在使用Typescript2.3.4、Node.JS8.0.0和Feathers框架(版本2.1.1).我正在制作一条使用服务的快速路线,当我在feathers应用程序上获取单例实例后尝试使用该服务时,Typescript抛出一个错误TS2532:Objectispossibly'undefined'错误,即使在显式类型保护之后。路由.tsimportfeathers=require('feathers');exportdefaultfunction(this:feathers.Application){constapp=this;app.post('/donuts',async(

javascript - 声明用于 TypeScript 的 JS 库

类似问题有很多讨论帖,但据我所知,这是独一无二的。我正在使用jQueryAddress我的应用程序中的插件,并希望在TypeScript文件中使用它。不幸的是没有DefinitelyTyped可用于库的脚本。当我尝试使用jQuery.address时,我得到:Theproperty'address'doesnotexistonvalueoftype'jQueryStatic'根据thisthread,我试图在jquery.d.ts中定义address:interfaceJQueryStatic{address(options):any;...}而且我认为这似乎适用于$.address(

javascript - typescript : check a string for number

我是网络开发的新手,在我的函数中想检查给定的字符串值是否为数字。如果字符串不是有效数字,我想返回null。以下适用于所有情况,除非字符串为“0”,在这种情况下它返回null。parseInt(columnSortSettings[0])||null;如何防止这种情况发生。显然parseInt不会将0视为整数! 最佳答案 因为0是假的,所以你可以使用isNaN()在这种情况下varres=parseInt(columnSortSettings[0],10);returnisNaN(res)?null:res;

javascript - 无法解决在 typescript/webpack 中找不到模块 'rxjs'

我在将rxjs加载到简单的webpack设置(没有Angular)时遇到了问题。我在跑:./node_modules/.bin/webpack--configwebpack.config.js--watch启动webpack。该应用程序的唯一文件src/app.ts以:开头import{Observable}from'rxjs';并且此行在VSCode和webpack控制台中突出显示并出现此错误:Cannotfindmodule'rxjs'.但整体输出效果很好。只是这个控制台错误。tsconfig.json:{"compilerOptions":{"target":"es2015"},